/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;

import beans.PessoaFisica;
import interacesRepository.IRepositoryPessoaFisica;
import java.util.Collection;
import utils.ConstantesJNDI;
import utils.ServiceLocator;

/**
 *
 * @author dlvcpe
 */
public class ControllerPessoaFisica {
    private static ControllerPessoaFisica instancia;
    
    private ControllerPessoaFisica(){     
    }
    
    public static ControllerPessoaFisica getInstancia(){
        if (instancia == null){
            instancia = new ControllerPessoaFisica();
	}
	return instancia;
    }
    
    ///////
      private IRepositoryPessoaFisica getRepositorio() {
        return (IRepositoryPessoaFisica) ServiceLocator.getObject(ConstantesJNDI.REPOSITORIO_PESSOAFISICA);
    }

    public void inserir(PessoaFisica pf) {
        getRepositorio().inserir(pf);
    }

    public void alterar(PessoaFisica pf) {
        getRepositorio().alterar(pf);
    }

    public void excluir(PessoaFisica pf) {
        getRepositorio().excluir(pf);
    }

    public Collection consultarTodos() {
        return getRepositorio().consultartodos();
    }

    public Collection consultarNome(String nome) {
        return getRepositorio().consultarnome(nome);

    }

    public PessoaFisica consultarPessoaFisicaID(Integer id) {
        return getRepositorio().consultarPessoaFisicaID(id);
    }

    public int totalCadastrados() {
        return getRepositorio().totalCadastrados();
    }
}
